#!/bin/sh

MODNAME=ntp

case "$1" in
  start|restart)
    . /opt/$MODNAME/etc/settings
    if [ "$1" = "restart" ]; then
      echo -n "Restarting module $MODNAME: "
      killall ntpd 2> /dev/null
    else
      echo -n "Starting module $MODNAME: "
    fi
    if [ "$MOD_NTP_ENABLED" != "1" ]; then
      echo "skipped"
      exit 0
    fi
    mkdir -p /var/ntp

    decode "$MOD_NTP_CONF" > /var/ntp/ntp.conf
    /opt/ntp/bin/ntpd -c /var/ntp/ntp.conf -g -G &
    RETVAL=$?
    if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
    exit $RETVAL
    ;;
  stop)
    echo -n "Stopping module $MODNAME: "
    killall ntpd 2> /dev/null
    RETVAL=$?
    if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
    exit $RETVAL  
    ;;
  status)
    echo -n "Module $MODNAME is "
    killall -0 ntpd 2> /dev/null
    RETVAL=$?
    if [ $RETVAL = 0 ]; then echo "running"; else echo "stopped"; fi
    exit $RETVAL
    ;;
  defaults)
    cp /opt/$MODNAME/etc/defaults /opt/$MODNAME/etc/settings 2> /dev/null
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|status|defaults}"
    exit 1
esac
